perm filename ARROW.SAI[CRE,BGB] blob sn#039851 filedate 1973-05-06 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001	   VALID 00007 PAGES
C00002 00002	BEGIN "TENSOR"
C00010 ENDMK
C⊗;
BEGIN "TENSOR"
	REQUIRE "ABBREV[SYS,BGB]" SOURCE_FILE;
	REQUIRE "DPYIII[SYS,BGB]" SOURCE_FILE;
	REQUIRE "SAITRG[SYS,BGB]" SOURCE_FILE;
	SAFE ITG ARRAY DPYBUF[0:500];
	REAL X0,Y0,DX,DY,X1,Y1,X2,Y2,R,C,S;
	X0 ← Y0 ← 250;
	C ← COS(π/8); S ← SIN(π/8);
WHILE TRUE DO
BEGIN "LOOP"
	DPYSET(DPYBUF);
	AIVECT(-511,-511);
	AVECT(+511,-511);
	AVECT(+511,+511);
	AVECT(-511,+511);
	AVECT(-511,-511);
	X0 ← X0 - Y0*0.01;
	Y0 ← Y0 + X0*0.01;
! COMPUTE ARROW HEAD COORDINATES;
	DX ← -X0;
	DY ← -Y0;
	R  ← SQRT(DX*DX + DY*DY);
	DX ← DX/R;
	DY ← DY/R;
	X2 ← X0 + 150*(C*DX - S*DY); Y2 ← Y0 + 150*(C*DY + S*DX);
	X1 ← X0 + 150*(C*DX + S*DY); Y1 ← Y0 + 150*(C*DY - S*DX);
	AIVECT(0,0);
	AVECT(X0,Y0);
	AVECT(X1,Y1);
	AVECT(X2,Y2);
	AVECT(X0,Y0);
	DPYOUT(1);
END "LOOP";
END "TENSOR";